<?php

return array(
    array(
        // 本组的类型: enum {0(字符串完全匹配，默认type), 1(包含通配符的字符串), 2(正则表达式)}
        // 0 : 字符串完全匹配，默认 type, 直接查找 路由表(php的关联数组，也是Hash数组)中 是否存在 请求，路由性能最高，最推荐使用
        // 1 : 包含通配符的字符串，性能中等，比不上 字符串匹配路由，但比 正则表达式路由 高，
        // 请求需要 和 路由表中的 通配符的字符串 逐条 匹配，直到匹配成功才能结束 或者 匹配完 路由表中的 所有通配符的字符串 最终也无法成功
        // 2 : 正则表达式，预留 type, 没有实现，实现起来比较简单，需要的话子类自己去实现，
        // 正则表达式 性能不高，正则表达式 如果直接放在 路由表中 会让需要 正则表达式 路由的请求 和 404请求 性能下降，进而让整个服务器性能下降，
        // 这些请求需要 和 路由表中的 正则表达式 逐条 匹配，直到匹配成功才能结束 或者 匹配完 路由表中的 所有正则表达式 最终也无法成功，
        // 这样会导致服务器性能下降，所以，非常必要时才选择使用 正则表达式 路由，非必要时，不要使用 正则表达式 路由，
        // 而且，最好不要把 正则表达式 直接放在 路由表中，而是放在 通配符路由 后面，
        // 例如 'GET /x/*/z' => 'XXXController@route_regexp', 在 XXXController 的 route_regexp 函数中再使用 正则表达式 路由
        'type' => 0,
        'ns' => '\\Wgx\\Controller\\', // 本组的默认 namespace
        'route' => array(
            'GET /' => 'IndexController@index', // => \Wgx\Controller\IndexController@index
            'GET /xxx' => 'XXX\\XXXController@index', // => \Wgx\Controller\XXX\XXXController@index
            'GET /yyy' => '\\YYY\\Controller\\YYYController@index', // => (覆盖了本组的默认 namespace) \YYY\Controller\YYYController@index
            'GET /login' => 'LoginController@login_get', // => \Wgx\Controller\LoginController@login_get
            'POST /login' => 'LoginController@login_post' // => \Wgx\Controller\LoginController@login_post
        ),
    ),
    array(
        'type' => 1,
        'ns' => '\\Wgx\\Controller\\',
        'route' => array(
            'GET /*' => 'IndexController@route_regexp',
        ),
    )
);